home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 2.iso / programr / clgraph1.zip / CLUMSY.TXT < prev    next >
Text File  |  1993-09-02  |  6KB  |  141 lines

  1.              Clumsy C++ Graphics Libraries for Windows(TM)
  2.  
  3.  
  4. The Clumsy C++ Graphics Libraries provide an object-oriented approach to 
  5. performing graphics in MS Windows 3.1(TM).  The classes support all 
  6. Windows graphics capabilities with much improvement.  All graphic 
  7. objects (lines, rectangles, ellipses, etc.) have been encapsulated in 
  8. classes and manipulation methods (transformation, scaling, rotation, 
  9. shading, etc.) added to them.  Objects to be displayed in a window are 
  10. added to a coordinate system, and the window is assigned that coordinate 
  11. system.  The window is the view of the given space.  The viewpoint, 
  12. angle of view, and scaling of the view can be changed.  Multiple views 
  13. can be created for a given space, each with its different viewpoint, 
  14. view angle, and scaling.  Thus, the same space can be viewed from 
  15. different positions, different angles, and with different scaling simply 
  16. by creating a new window for that space with different parameters.
  17.  
  18. Not only do the classes provide a wide range of functions, but they also 
  19. shield the programmer from the complexities of the Windows API.  The 
  20. programmer no longer has to worry about creating window classes, 
  21. registering them, handling the different event messages for the windows, 
  22. creating pens and brushes for drawing, setting view coordinates, etc.  
  23. All these are handled automatically by the different objects.  To draw a 
  24. rectangle on the screen, the programmer simply has to type 2 lines: the 
  25. declaration of the rectangle object, and adding the rectangle to the 
  26. required space.  The rectangle will be drawn automatically.  The pen and 
  27. brush and other settings will be done implicitly by the rectangle object 
  28. whenever its Draw method is created.  The programmer does not have to 
  29. worry about redrawing the rectangle whenever the window is moved or 
  30. resized.  The rectangle will be redrawn automatically when the window is 
  31. repainted, or, in case buffering is enabled, the window will be painted 
  32. with a buffered bitmap that contains the image that is supposed to be on 
  33. the screen; this feature is important when drawing complex 3D objects 
  34. since redrawing them will take considerable time.
  35.  
  36. All graphic objects are derived from class VisualObject which contains 
  37. virtual functions for manipulating individual graphic objects 
  38. (transformation, scaling, rotation, shading, hidden-surface removal, 
  39. etc.).  Each object is independent of others and of Windows.  The only 
  40. instance when an object interacts with Windows is in its Draw method 
  41. which is supplied with the Windows device context on which the object 
  42. should be drawn.  All classes are reusable and new classes can be 
  43. derived from them easily.  ComplexGraphic is derived from VisualObject 
  44. and contains a list of other VisualObject objects.  This allows dealing 
  45. with a bunch of graphic objects as a single object.
  46.  
  47. All libraries come with standard classes for encapsulating basic and 
  48. essential Windows functionality such as event handling and window 
  49. management.
  50.  
  51.  
  52. The following is a general description of the available libraries:
  53.  
  54.  
  55. 2D Graphics Library
  56. -------------------
  57. C++ classes for defining, displaying, and manipulating graphics in a 
  58. two-dimensional coordinate system.  Graphic objects include all the 
  59. graphics available in Windows (lines, rectangles, ellipses, pies, arcs, 
  60. etc.), text, bitmaps, and others.  All objects can be transformed, 
  61. scaled, or rotated.  Complex objects consisting of one or more graphic 
  62. objects can be defined and treated as a single graphic object.  Multiple 
  63. views in separate windows can be defined on the same space of graphic 
  64. objects with different view points, view angles, or scaling parameters.
  65.  
  66. 2D Graphics Kit
  67. ---------------
  68. Graphics editor that allows the user to interactively create graphic 
  69. objects supported in the 2D Graphic Library and either save them as a 
  70. data file that can be loaded by a C++ program or generate the complete 
  71. C++ code that would display the created objects.  Requires the 2D 
  72. Graphics Library.
  73.  
  74. 3D Graphics Library
  75. -------------------
  76. C++ classes for defining, displaying, and manipulating graphics in a 
  77. three-dimensional coordinate system.  Includes all the capabilities of 
  78. the 2D Graphics Library applied to 3D graphic objects with several other 
  79. capabilities that apply only to 3D objects such as hidden surface 
  80. removal, shading, and ray tracing.
  81.  
  82. 3D Graphics Kit
  83. ---------------
  84. Graphics editor that allows the user to interactively create graphic 
  85. objects supported in the 3D Graphic Library and either save them as a 
  86. data file that can be loaded by a C++ program or generate the complete 
  87. C++ code that would display the created objects.  Requires the 3D 
  88. Graphics Library.
  89.  
  90. Animation Library
  91. -----------------
  92. C++ classes that define multiple-image sprites and motion to graphic 
  93. objects.
  94.  
  95. Animation Kit
  96. -------------
  97. Graphics editor that allows the user to interactively create sprites and 
  98. either save them as a data file that can be loaded by a C++ program or 
  99. generate the complete C++ code that would display the created objects.  
  100. Requires the Animation Library.
  101.  
  102. Windows Library
  103. ---------------
  104. C++ classes that encapsulate a large subset of the Windows API.  
  105. Although most C++ compilers include their own libraries, this library 
  106. uses the same classes as the ones used in the previous libraries, and, 
  107. thus, provides a consistent programming environment.
  108.  
  109.  
  110. Windows is a trademark of Microsoft Corporation.
  111.  
  112.  
  113.  
  114.  
  115. Ordering Information:
  116. --------------------
  117.  
  118. The libraries are available for the Borland C++ compiler.  The cost of
  119. each library is as follows:
  120.  
  121. Library                    .LIB     .EXE     Source Code
  122. -----------------------------------------------------
  123. 2D Graphics Library     $30               $75
  124. 2D Graphics Kit            $40      $20      $100
  125. 3D Graphics Library     $50               $250
  126. 3D Graphics Kit         $50      $20      $150
  127. Animation Library       $40               $150
  128. Animation Kit           $50      $20      $150
  129. Windows Library         $100              $150
  130.  
  131.  
  132.  
  133. To order, send request with certified check or money order for the 
  134. correct amount to:
  135.  
  136.          Clumsy Computing
  137.          P.O.Box 5181
  138.          Station B
  139.          Montreal, Quebec
  140.          CANADA  H3B 4B5
  141.